/* RESET
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font-weight: normal; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
:focus { outline: none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
table th { font-weight: bold; color: #999; }
caption, th, td { text-align: left; vertical-align: top; }
th, td { padding: 0 10px 0 0; }
textarea, input { padding: 5px; border: 1px solid #ccc; background: #fff url('http://media.ljworld.com/static/ellington_defaults/images/field_shadow.gif') repeat-x; font: normal 13px/16px 'Lucida Grande', Arial, sans-serif; }
textarea:focus, input:focus { padding: 4px; border: 2px solid #68a1c6; }
input[type=file] { padding: 0; background: none; border: none; }
form table td ul { list-style: none; padding: 0; }
form table td { padding: 0 10px 5px 0; }


/* BASE
-------------------------------------------------------------- */
body { background: #e3e3e3; font-family: 'Helvetica Neue', Arial, sans-serif; }
h1, h2, h3, h4, h5, h6, p, ul, ol, dl, table { margin-bottom: 20px; font-family: 'Helvetica Neue', Arial, sans-serif; }
p, ul, ol, dl, td, th { font-size: 15px; line-height: 21px; color: #222; }
ul, ol { padding-left: 20px; }
ol { list-style: decimal; }
ul { list-style: disc; }
ul ul, ol ol { margin-bottom: 0; }
dl dt { font-weight: bold; }
dl dd { padding-left: 10px; }
blockquote { padding: 0 20px; }
h1 { font-size: 35px; line-height: 40px; font-weight: bold; color: #222; }
h2 { font-size: 30px; line-height: 30px; font-weight: bold; color: #222; }
h3 { font-size: 26px; line-height: 30px; font-weight: bold; color: #222; }
h4 { font-size: 22px; line-height: 30px; font-weight: bold; color: #222; }
h5 { margin-bottom: 10px; font-size: 12px; line-height: 18px; font-weight: bold; color: #999; text-transform: uppercase; }
h5 a { color: #999; }
h6 { font-size: 14px; line-height: 20px; }
p { margin-bottom: 10px; }
strong { font-weight: bold; }
label { display: block; font-weight: bold; color: #555; }
em { font-style: italic; }
a { outline: none; color: #175e99; text-decoration: none; }
a:hover { text-decoration: underline; }
a.gmnoprint img { display: none; }


/* LEAD CAROUSEL */
body.homepage .lead_carousel { width: 100%; overflow: hidden; }

body.homepage .lead_carousel .viewer { width: 680px; margin: 0 auto; }
body.homepage .lead_carousel .items { margin: 20px 0 0 0; width: 10000px; overflow: hidden; }
body.homepage .lead_carousel .items .item:hover { cursor: pointer; }
body.homepage .lead_carousel .items .selected { opacity: 1; }
body.homepage .lead_carousel .items .video { background-color: #000; }
body.homepage .lead_carousel .items .fade { opacity: .5; }

body.homepage .lead_carousel .item { position: relative; float: left; width: 680px; height: 300px; margin-right: 60px; background: #fff; border: solid 5px #fff; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
body.homepage .lead_carousel .item a { display: block; text-decoration: none; }
body.homepage .lead_carousel .item img { position: absolute; top: 0; left: 0; z-index: 1; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
body.homepage .lead_carousel .item .more { font-weight: bold; font-size: 13px; }
body.homepage .lead_carousel .item .more a:hover { text-decoration: underline; }

body.homepage .lead_carousel .title_box { position: absolute; top: 5px; right: 5px; left: 5px; bottom: auto; z-index: 2; padding: 10px; width: auto; background: #000; background: rgba(0,0,0,.8); }
body.homepage .lead_carousel .top .title_box { top: 5px; bottom: auto; }
body.homepage .lead_carousel .bottom .title_box { top: auto; bottom: 5px; }
body.homepage .lead_carousel .left .title_box { width: 40%; left: 5px; right: auto; bottom: auto; }
body.homepage .lead_carousel .right .title_box { width: 40%; right: 5px; left: auto; bottom: auto; }

body.homepage .lead_carousel h1,
body.homepage .lead_carousel h1 a { margin-bottom: 5px; font-size: 24px; color: #fff; line-height: 26px; }
body.homepage .lead_carousel h1 small { line-height: 18px; font-size: 18px; font-weight: normal; color: #1D77AB; }
body.homepage .lead_carousel h1 a:hover { text-decoration: underline; }
body.homepage .lead_carousel .tease,
body.homepage .lead_carousel .blurb,
body.homepage .lead_carousel .caption,
body.homepage .lead_carousel .entry .tease { margin-bottom: 10px; font-size: 15px; line-height: 19px; color: #999; }

body.homepage .lead_carousel h2,
body.homepage .lead_carousel h2 { margin-bottom: 5px; font-size: 16px; line-height: 16px; color: #1D77AB; }
body.homepage .lead_carousel h2 small { font-size: 13px; font-weight: bold; color: #999; }
body.homepage .lead_carousel small.byline { color: #eee; }
body.homepage .lead_carousel small.byline span.author { font-weight: bold; }
body.homepage .lead_carousel .tease,
body.homepage .lead_carousel .tease { margin-bottom: 0; }

body.homepage .lead_carousel .video { background: #000; }
body.homepage .lead_carousel .video .video { position: absolute; top: 20px; right: 20px; }
body.homepage .lead_carousel .video .title_box { top: 5px; left: 5px; bottom: auto; width: 167px; background: transparent; }
body.homepage .lead_carousel .video .title_box h1 a { font-size: 18px; line-height: 22px; color: #fff; }

body.homepage .lead_carousel .entry .title_box h2 { color: #A4CF0E; }
body.homepage .lead_carousel .entry .title_box h1 small { font-weight: bold; white-space: nowrap; }
body.homepage .lead_carousel .entry .title_box .byline { color: #1D77AB; }

body.homepage .lead_carousel .section h1 a { font-size: 18px; line-height: 22px; }
body.homepage .lead_carousel .section .tumble { margin-bottom: 10px; }
body.homepage .lead_carousel .section .tumble li { padding-bottom: 3px; color: #eee; }
body.homepage .lead_carousel .section .tumble li a { margin: 0; padding: 0; font-size: 13px; font-weight: bold; line-height: 16px; color: #A4CF0E; }
body.homepage .lead_carousel .section .tumble li a:hover { color: #fff; }
body.homepage .lead_carousel .section .more { margin: 0; padding: 0; }

body.homepage .lead_carousel .gallery .gallery_photos { overflow: hidden; }
body.homepage .lead_carousel .gallery .gallery_photos img { position: relative; float: left; -webkit-border-radius: 0px; -moz-border-radius: 0px; }
body.homepage .lead_carousel .gallery .gallery_photos img.first { -webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px; }
body.homepage .lead_carousel .gallery .gallery_photos img.last { -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; }

body.homepage .carousel_navigation { margin: 10px auto; padding: 10px; overflow: hidden; text-align: center; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
body.homepage .carousel_navigation li { display: -moz-inline-box; display: inline-block; list-style: none; vertical-align: middle; }
body.homepage .carousel_navigation li a { display: block; margin: 0 10px 0 0; line-height: 0; }
body.homepage .carousel_navigation li .thumb { background: #fff; border: solid 3px #fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
body.homepage .carousel_navigation li .thumb img { -webkit-border-radius: 2px; -moz-border-radius: 2px; }
body.homepage .carousel_navigation li .selected { background: #1D77AB; border-color: #1D77AB; }

body.homepage .carousel_navigation .arrow { width: 32px; height: 32px; text-indent: -9999px; }
body.homepage .carousel_navigation .arrow:hover { cursor: pointer; }
body.homepage .carousel_navigation .back { background: url("http://127.0.0.1:9805/site_media/media/img/carousel_pagination.gif") no-repeat 0 0; }
body.homepage .carousel_navigation .back:hover { background: url("http://127.0.0.1:9805/site_media/media/img/carousel_pagination.gif") no-repeat -32px 0; }
body.homepage .carousel_navigation .forward { background: url("http://127.0.0.1:9805/site_media/media/img/carousel_pagination.gif") no-repeat -64px 0; }
body.homepage .carousel_navigation .forward:hover { background: url("http://127.0.0.1:9805/site_media/media/img/carousel_pagination.gif") no-repeat -96px 0; }

